package cn.tedu.ivos.approval.mapper;

import cn.tedu.ivos.approval.pojo.dto.AuditQueryParam;
import cn.tedu.ivos.approval.pojo.entity.Audit;
import cn.tedu.ivos.approval.pojo.vo.AuditVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AuditMapper {//接口中的方法名要与映射文件中的元素id相同
    int insert(Audit audit);

    int deleteById(Long id);

    int deleteAuditByApplicationId(Long applicationId);

    /**
     * 基于条件查询审批信息，这个信息中包含申请单信息
     * @param auditQueryParam
     * @return
     */
    List<AuditVO> selectAudits(AuditQueryParam auditQueryParam);

    int updateAudits(Audit audit);

    /**对于这个审批单还没有完成审核的现在有多少*/
    int selectRestAuditCount(Long applicationId);


}
